% Ejercicio "Números naturales"
\section*{\fbox{\theejercicio} - N\'umeros naturales pares e impares}

Construir mediante LEX un programa que sea capaz de diferenciar en un fichero de texto los n\'umeros enteros positivos que cumplan las siguientes condiciones:

\begin{enumerate}[a)]
\item N\'umeros pares que tengan un n\'umero par de cifras.
\item N\'umeros pares que tengan un n\'umero impar de cifras.
\item N\'umeros impares que tengan un n\'umero par de cifras.
\item N\'umeros impares que tengan un n\'umero impar de cifras.
\end{enumerate}

Todos los n\'umeros deben empezar por un d\'{\i}gito distinto de 0, (salvo el propio n\'umero cero).

% Solución del ejercicio
\subsection*{SOLUCI\'ON}

\begin{verbatim}
%%

[1-9]([0-9][0-9])*[02468]    { printf("Clase A\n"); }
([1-9][0-9])+                { printf("Clase C\n"); }
[1-9][0-9]*[02468]|[02468]   { printf("Clase B\n"); }
[1-9][0-9]*                  { printf("Clase D\n"); }
.|\n                         { ; }

%%
\end{verbatim}